package nl.tudelft.bw4t.client.controller.percept.processors;
import java.util.LinkedList;
import java.util.List;
import eis.iilang.Identifier;
import eis.iilang.Parameter;
import eis.iilang.ParameterList;
import nl.tudelft.bw4t.client.controller.ClientMapController;
import nl.tudelft.bw4t.map.BlockColor;
public class SequenceProcessor implements PerceptProcessor {
@Override
public void process(List<Parameter> parameters,
ClientMapController clientMapController) {
List<BlockColor> sequence = new LinkedList<>();
for (Parameter i : parameters) {
ParameterList list = (ParameterList) i;
for (Parameter j : list) {
char letter = ((Identifier) j).getValue().charAt(0);
sequence.add(BlockColor.toAvailableColor(letter));
}
}
clientMapController.setSequence(sequence);
}
}